#pragma once
#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

typedef int type;
typedef struct SL
{
	type* arr;
	int size;
	int capacity;
}sl;

void slInit(sl* p);
void destory(sl* p);

void print(sl* p);
void addcapa(sl* p);

void slPushBack(sl* p, type n);
void slPopBack(sl* p);

void slPushFront(sl* p,type n);
void slPopFront(sl* p);

void slInsert(sl* p, int pos, type n);
void slEarse(sl* p, int pos);

int slFind(sl* p, type n);
void slDelete(sl* p, type n);